package com.lcx.movie.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.util.List;

/**
 * @Description  
 * @version 1.0 
 * @author lcx
 * @date 2025/2/9 11:25
 */
@TableName(value = "hall")
public class Hall {

    /**
     * 放映厅编号
     */
    @TableId(value = "hall_id", type = IdType.INPUT)
    private Long hallId;

    /**
     * 放映厅名称
     */
    @TableField(value = "hall_name")
    private String hallName;

    /**
     * 放映厅容量 默认为144  12 x 12 
     */
    @TableField(value = "hall_capacity")
    private Integer hallCapacity;

    /**
     * 所属影院编号
     */
    @TableField(value = "cinema_id")
    private Long cinemaId;
    //不需要这个列
    @TableField(exist = false)
    private List<Schedule> scheduleList;//所有的电影场次集合;
    @TableField(exist = false)
    private Cinema hallCinema;//所属影院;

    public Cinema getHallCinema() {
        return hallCinema;
    }

    public void setHallCinema(Cinema hallCinema) {
        this.hallCinema = hallCinema;
    }

    public List<Schedule> getScheduleList() {
        return scheduleList;
    }

    public void setScheduleList(List<Schedule> scheduleList) {
        this.scheduleList = scheduleList;
    }

    /**
     * 获取放映厅编号
     *
     * @return hall_id - 放映厅编号
     */
    public Long getHallId() {
        return hallId;
    }

    /**
     * 设置放映厅编号
     *
     * @param hallId 放映厅编号
     */
    public void setHallId(Long hallId) {
        this.hallId = hallId;
    }

    /**
     * 获取放映厅名称
     *
     * @return hall_name - 放映厅名称
     */
    public String getHallName() {
        return hallName;
    }

    /**
     * 设置放映厅名称
     *
     * @param hallName 放映厅名称
     */
    public void setHallName(String hallName) {
        this.hallName = hallName;
    }

    /**
     * 获取放映厅容量 默认为144  12 x 12 
     *
     * @return hall_capacity - 放映厅容量 默认为144  12 x 12 
     */
    public Integer getHallCapacity() {
        return hallCapacity;
    }

    /**
     * 设置放映厅容量 默认为144  12 x 12 
     *
     * @param hallCapacity 放映厅容量 默认为144  12 x 12 
     */
    public void setHallCapacity(Integer hallCapacity) {
        this.hallCapacity = hallCapacity;
    }

    /**
     * 获取所属影院编号
     *
     * @return cinema_id - 所属影院编号
     */
    public Long getCinemaId() {
        return cinemaId;
    }

    /**
     * 设置所属影院编号
     *
     * @param cinemaId 所属影院编号
     */
    public void setCinemaId(Long cinemaId) {
        this.cinemaId = cinemaId;
    }


}